package co.edu.udea.iw.service;

import java.sql.Time;
import java.util.Date;
import java.util.List;

import co.edu.udea.iw.dto.Dispositivo;
import co.edu.udea.iw.dto.Solicitud;
import co.edu.udea.iw.dto.Usuario;
import co.edu.udea.iw.exception.IWDaoException;
import co.edu.udea.iw.exception.IWServiceException;

/**
 * Interface que define los metodos que va a proveer el Servicio para
 * Investigador
 * 
 * @author Santiago Ruiz
 * @author Bladimir Velez
 *
 */
public interface InvesrigadorService {

	public Dispositivo consultarDispositivo(Integer idDispositivo)
			throws IWServiceException, IWDaoException;

	public List<Dispositivo> consultarDispositivos() throws IWServiceException,
			IWDaoException;

	public Solicitud consultarSolicitud(int idSolicitud)
			throws IWServiceException, IWDaoException;

	public List<Solicitud> consultarSolicitudes() throws IWServiceException,
			IWDaoException;

	public void crearSolicitud(int idSolicitud, Date fechaSolicitud,
			Date fechaPrestamo, Time horaInicioPrestamo, Time horaFinPrestamo,
			int cantidad, Usuario usuario, Dispositivo dispositivo)
			throws IWServiceException, IWDaoException;

	public void modificarrSolicitud(int idSolicitud, Date fechaSolicitud,
			Date fechaPrestamo, Time horaInicioPrestamo, Time horaFinPrestamo,
			int cantidad, Usuario usuario, Dispositivo dispositivo)
			throws IWServiceException, IWDaoException;

	public void eliminarSolicitud(int idSolicitud) throws IWServiceException,
			IWDaoException;

}
